perm filename COMP.AL0[HAL,HE]7 blob
sn#226285 filedate 1976-07-14 generic text, type T, neo UTF8
;Start of program
XPROG
;BLOCK
XMVAR
;
22
;
24
;$B1.K
26
;$B1.THERE
30
;$B1.TRIES
32
;$B1.LAND
34
;$B1.TYPE
36
;$B1.R
40
;$B1.HOLE
42
0
XMAKEVT
;$B1.AL
44
;$B1.SAIL
46
0
;Assignment
XPUSH
L1
XCHNGE
;$B1.R
40
;Assignment
;first argument
XGTVAL
;$B1.R
40
;second argument
XPUSH
L2
XTMAKE
XCHNGE
;$B1.HOLE
42
;Print
XPRINT
L3
;Move
XMOVE
L4
4
;Assignment
XPUSH
L5
XCHNGE
;$B1.TYPE
36
;Event operation
XSIGNAL
;$B1.SAIL
46
;Event operation
XWAITE
;$B1.AL
44
;Print
XPRINT
L6
;Print
XGTVAL
;$B1.TRIES
32
XVALPRN
;Assignment
XPUSH
L7
XCHNGE
;$B1.THERE
30
;Assignment
XPUSH
L10
XCHNGE
;$B1.K
26
;BLOCK
XMVAR
;
50
;
52
0
;Form force variable
XPUSH
L11
XPUSH
L12
XMAKFORCE
54
4
XJUMP
L13
;Condition monitor checker
L14: XCMSKED
144
;first argument
XGETFORCE
54
;second argument
XPUSH
L15
XSSUB
XJUMPC
3
L14
XCMTRIG
;BLOCK
;Stop
XSTOP
4
;Print
XPRINT
L16
;Assignment
XPUSH
L17
XCHNGE
;$B1.TYPE
36
;Event operation
XSIGNAL
;$B1.SAIL
46
;Event operation
XWAITE
;$B1.AL
44
;Assignment
;first argument
XGTVAL
;$B1.K
26
;second argument
XPUSH
L20
XSADD
XCHNGE
;$B1.K
26
;WHILE Loop
L21: ;first argument
XGTVAL
;$B1.K
26
;second argument
XGTVAL
;$B1.TRIES
32
XSSUB
XJUMPC
7
L22
;BLOCK
;IF
;first argument
XGTVAL
;$B1.THERE
30
;second argument
XPUSH
L25
XSSUB
XJUMPC
5
L23
;THEN
;BLOCK
;Assignment
;first argument
XGTVAL
;$B1.K
26
;second argument
XPUSH
L26
XSADD
XCHNGE
;$B1.K
26
;Assignment
XPUSH
L27
XCHNGE
;$B1.LAND
34
;BLOCK
XMVAR
;
56
;
60
0
;Form force variable
XPUSH
L30
XPUSH
L31
XMAKFORCE
62
4
XJUMP
L32
;Condition monitor checker
L33: XCMSKED
144
;first argument
XGETFORCE
62
;second argument
XPUSH
L34
XSSUB
XJUMPC
3
L33
XCMTRIG
;BLOCK
;Stop
XSTOP
4
;Print
XPRINT
L35
;Assignment
XPUSH
L36
XCHNGE
;$B1.LAND
34
;Assignment
XPUSH
L37
XCHNGE
;$B1.TYPE
36
;Event operation
XSIGNAL
;$B1.SAIL
46
;Event operation
XWAITE
;$B1.AL
44
;Block end cleanup
;End of BLOCK
XJUMP
L33
;Create condition monitor
L32: XCMMAK
64
0
L33
;Enable condition monitor
XCMENBL
64
;Move
;first argument
XGTVAL
;$B1.HOLE
42
;second argument
XPUSH
L40
XTVADD
XCHNGE
;
56
;first argument
XGTVAL
;$B1.HOLE
42
;second argument
XPUSH
L41
XTVADD
XCHNGE
;
60
XMOVE
L42
4
;Block end cleanup
XCMDEST
64
0
XDESFORCE
62
XKVAR
;
56
;
60
0
;End of BLOCK
;IF
;first argument
XGTVAL
;$B1.LAND
34
;second argument
XPUSH
L47
XSSUB
XJUMPC
5
L45
;THEN
;Assignment
XPUSH
L50
XCHNGE
;$B1.THERE
30
XJUMP
L46
L45: ;ELSE
;Assignment
XPUSH
L51
XCHNGE
;$B1.THERE
30
L46: ;FI
;Block end cleanup
;End of BLOCK
XJUMP
L24
L23: ;ELSE
L24: ;FI
;Block end cleanup
;End of BLOCK
XJUMP
L21
L22: ;END WHILE
;Block end cleanup
;End of BLOCK
XJUMP
L14
;Create condition monitor
L13: XCMMAK
56
0
L14
;Enable condition monitor
XCMENBL
56
;Move
;first argument
XGTVAL
;$B1.HOLE
42
;second argument
XPUSH
L52
XTVADD
XCHNGE
;
50
;first argument
XGTVAL
;$B1.HOLE
42
;second argument
XPUSH
L53
XTVADD
XCHNGE
;
52
XMOVE
L54
4
;Block end cleanup
XCMDEST
56
0
XDESFORCE
54
XKVAR
;
50
;
52
0
;End of BLOCK
;IF
;first argument
XGTVAL
;$B1.THERE
30
;second argument
XPUSH
L61
XSSUB
XJUMPC
5
L57
;THEN
;BLOCK
;Print
XPRINT
L62
;Assignment
XPUSH
L63
XCHNGE
;$B1.TYPE
36
;Event operation
XSIGNAL
;$B1.SAIL
46
;Event operation
XWAITE
;$B1.AL
44
;Block end cleanup
;End of BLOCK
XJUMP
L60
L57: ;ELSE
L60: ;FI
;Print
XPRINT
L64
;Assignment
XPUSH
L65
XCHNGE
;$B1.TYPE
36
;Event operation
XSIGNAL
;$B1.SAIL
46
;Event operation
XWAITE
;$B1.AL
44
;Move
XMOVE
L66
4
;Block end cleanup
XKVAR
;
22
;
24
;$B1.K
26
;$B1.THERE
30
;$B1.TRIES
32
;$B1.LAND
34
;$B1.TYPE
36
;$B1.R
40
;$B1.HOLE
42
0
XDESEVT
;$B1.AL
44
;$B1.SAIL
46
0
;End of BLOCK
XENDP
;End of program